home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / docbook-xml.preinst < prev    next >
Text File  |  2008-11-04  |  1KB  |  39 lines

  1. #!/bin/sh
  2.  
  3. set -e
  4.  
  5. rm_conffile() {
  6.     CONFFILE="$1"
  7.     
  8.     if [ -e "$CONFFILE" ]; then
  9.         md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`"
  10.         old_md5sum="`dpkg-query -W -f='${Conffiles}' docbook-xml | grep $CONFFILE | awk '{print $2}'`"
  11.         if [ "$md5sum" != "$old_md5sum" ]; then
  12.             echo "Obsolete conffile $CONFFILE has been modified by you."
  13.             echo "Saving as $CONFFILE.dpkg-bak ..."
  14.             mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
  15.         else
  16.             echo "Removing obsolete conffile $CONFFILE ..."
  17.             rm -f "$CONFFILE"
  18.         fi
  19.     fi
  20. }
  21.  
  22. # converting a directory to symlinks during package upgrade doesn't work,
  23. # lets remove the junk in here by hand
  24. # bug 143780, problems caused by danging symlinks
  25. if [ "$1" = upgrade ]; then
  26.     rm -r /usr/share/sgml/docbook/dtd/xml/[1-9]* || true
  27. fi
  28.  
  29. # handle obsolete dbgenent.ent files, that are placed in /etc/sgml/docbook-xml
  30. # fixes bug #426058
  31. # 4.5: obsoletes 3.1.7
  32. if [ "$1" = remove ] || [ "$1" = upgrade ]; then
  33.     if dpkg --compare-versions "$2" lt "4.5"; then
  34.         rm_conffile "/etc/sgml/docbook-xml/3.1.7/dbgenent.ent"
  35.     fi
  36. fi
  37.  
  38.  
  39.